package function

import (
	"reflect"
)

type Service struct {
	Name         string // 服务名称 a.go
	Desc         string // 服务说明
	Deprecated   bool
	ArgIsRequire bool

	Method reflect.Method // 函数类型
	// loader *args.ServiceLoader // 结构体类型
	IgnoreResponse bool
	Upload         bool
	WebSocket      bool
	Error          string // 通用错误信息

	ArgumentType *ArgumentObject // 执行时函数的参数
	ReturnType   *Return         // 返回值类型,如果由函数内使用 ResponseWrite 返回,这个值为 nil

	Arguments          []Argument // 执行时函数的参数
	ArgumentIsRequired bool       // 请求参数是否必填项
}

// type ContextArg struct {
// 	IsPtr bool
// }
